package ComoViajo;

import java.util.ArrayList;
import java.util.HashMap;

public interface EstacionInterface {
	// LAS INTERFACES NO DEBEN TENER ESTADO. EXCEPTO QUE SEAN CONSTANTES!
		
	public String getLinea();
	public boolean estaEnLaMismaLineaQue(EstacionInterface medioDetransporte);
	
	public float getCosto(EstacionInterface medioDeTransporteSiguiente, int estacionesVisitadas);
	public int getTiempoDesdeEstacion(EstacionInterface estacionAnterior);
	public ArrayList<HashMap<String, EstacionInterface>> getEstacionesQueCombinanCon(EstacionInterface estacionDestino);
	public EstacionInterface getEstacionAnterior();
	public EstacionInterface getEstacionSiguiente(EstacionInterface estacionDestino);
	public EstacionInterface getEstacionDeCombinacion(EstacionInterface estacionDestino);
	public ArrayList<EstacionInterface> getEstacionesCercanas();
	public void notificar(Viaje viaje);
	public int getUso();
	public Direccion getDireccion();
}
